$(document).ready(function(){

    $("password").blur(function(){
        test();
    });
});

function test() {

    var name=document.getElementById("userid").value;
    var userreg=/^[a-zA-Z0-9\u4E00-\u9FA5]+$/;
    var a=localStorage.getItem(name);
    if(a!=null){
        alert("提示\n\n用户名已被使用");
        return false;
    }

    if(name.length<=2 && name.length<=12 && !userreg.test(name)){

        alert("提示\n\n请重新输入用户名");
        return false;
    }

    var temp1=document.getElementById("email");
    var emailreg=/^\w+@[a-zA-Z0-9]+\.[a-z]+$/i;
    if(!emailreg.test(temp1.value)) {
        alert("提示\n\n请输入重新输入邮箱");

        return false;
    }

    var temp2=document.getElementById("email").value;
    var b=localStorage.getItem(temp2);
    if(b!=null){
        alert("提示\n\n邮箱已被使用");
        return false;
    }
    var password=document.getElementById("password");
    var p1=/^(?!([a-zA-Z]+|\d+)$)[a-zA-Z\d]{8,16}$/;
    if (!p1.test(password.value)){
        alert("提示\n\n密码必须包含字母和数字且长度为8-16位");

        return false;
    }
    var pass=document.getElementById("password").value;
    var password_2=document.getElementById("password_2").value;
    if (pass!=password_2){
        alert("提示\n\n请确认两次密码输入一致");
        return false;



    }
    else {
        var data=new Object;
        data.name=document.getElementById("userid").value;
        data.password=document.getElementById("password").value;
        data.email=document.getElementById("email").value;
        data.phone=document.getElementById("phoneNumber").value;
        var t=new Date();
        data.timenow=t.toLocaleString();
        var ti=JSON.stringify(data);
        localStorage.setItem(data.name,ti);
        alert("注册成功");
        window.location.href = 'http://eggward.gitee.io/login/';
    }
}
//密码检测from贾竞。。或者别的人
function CharMode(iN){
    if (iN>=48 && iN <=57) //数字

        return 1;
    if (iN>=65 && iN <=90) //大写字母


        return 2;
    if (iN>=97 && iN <=122) //小写

        return 4;
    else
        return 8; //特殊字符

}

//bitTotal函数

//计算出当前密码当中一共有多少种模式

function bitTotal(num){
    modes=0;
    for (i=0;i<4;i++){
        if (num & 1) modes++;
        num>>>=1;
    }
    return modes;
}

//checkStrong函数

//返回密码的强度级别


function checkStrong(sPW){
    if (sPW.length<=4)
        return 0; //密码太短

    Modes=0;
    for (i=0;i<sPW.length;i++){
//测试每一个字符的类别并统计一共有多少种模式.

        Modes|=CharMode(sPW.charCodeAt(i));
    }

    return bitTotal(Modes);

}

//pwStrength函数

//当用户放开键盘或密码输入框失去焦点时,根据不同的级别显示不同的颜色


function pwStrength(pwd){
    O_color="#eeeeee";
    L_color="#FF0000";
    M_color="#FF9900";
    H_color="#33CC00";
    if (pwd==null||pwd==''){
        Lcolor=Mcolor=Hcolor=O_color;
    }
    else{
        S_level=checkStrong(pwd);
        switch(S_level) {
            case 0:
                Lcolor=Mcolor=Hcolor=O_color;
            case 1:
                Lcolor=L_color;
                Mcolor=Hcolor=O_color;
                break;
            case 2:
                Lcolor=Mcolor=M_color;
                Hcolor=O_color;
                break;
            default:
                Lcolor=Mcolor=Hcolor=H_color;
        }
    }

    document.getElementById("strength_L").style.background=Lcolor;
    document.getElementById("strength_M").style.background=Mcolor;
    document.getElementById("strength_H").style.background=Hcolor;
    return;}

